export const hasPermission = {
  install(Vue) {
    // 自定义指令
    Vue.directive('hasPermission', {
      // el：指令所绑定的元素  binding.value：指令的绑定值  vnode：Vue 编译生成的虚拟节点
      bind(el, binding, vnode) {
        var flag = false;//默认不显示
        let userInfo = vnode.context.$store.state.userInfo;


        var value = binding.value;

        if (userInfo.isAdmin) {
          //如果是超级管理员
          flag = true;
        } else if (userInfo.perms.indexOf(value) != -1) {
          //如果有该权限按钮显示
          flag = true;
        }
        if (!flag) {
          // if (!el.parentNode) {
          //   el.style.display = 'none'
          // } else {
          //   el.parentNode.removeChild(el);
          // }
          el.setAttribute("disabled", true);
          el.classList.add("is-disabled");
        }
      }
    })
  }
}
